package com.hao.cdk.sm.domain.entity;

import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.*;

/**
 * @author: 许自豪
 * @date: 2025-01-23 14:20:42
 * @description: 用户(AccountUser)实体类
 */
@Data
@Accessors(chain = true)
@TableName("account_user")
public class AccountUser implements Serializable {
    private static final long serialVersionUID = -69180764503176140L;
    
    /**
    * 数据ID
    */
    @TableId(value = "id")
    private String id;
        
    /**
    * 用户名
    */
    @TableField(value = "username")
    private String username;
    
    /**
    * 密码(密文)
    */
    @TableField(value = "password")
    private String password;
    
    /**
    * 昵称
    */
    @TableField(value = "nickname")
    private String nickname;
    
    /**
    * 头像URL
    */
    @TableField(value = "avatar")
    private String avatar;
    
    /**
    * 手机号码(作默认用户名)
    */
    @TableField(value = "phone")
    private String phone;
    
    /**
    * 电子邮箱
    */
    @TableField(value = "email")
    private String email;
    
    /**
    * M(男) or F(女)
    */
    @TableField(value = "sex")
    private String sex;
    
    /**
    * 例如：2009-11-27
    */
    @TableField(value = "birth_date")
    private String birthDate;
    
    /**
    * 身份证(密文)
    */
    @TableField(value = "identification_card")
    private String identificationCard;
    
    /**
    * 用户积分
    */
    @TableField(value = "score")
    private Integer score;
    
    /**
    * 是否启用，1=启用，0=未启用
    */
    @TableField(value = "enable")
    private Integer enable;
    
    /**
    * 简介
    */
    @TableField(value = "description")
    private String description;
    
    /**
    * 最后登录IP地址
    */
    @TableField(value = "last_login_ip")
    private String lastLoginIp;
    
    /**
    * 最后登录时间
    */
    @TableField(value = "gmt_last_login")
    private Date gmtLastLogin;
    
    /**
    * 数据创建时间
    */
    @TableField(value = "gmt_create")
    private Date gmtCreate;
    
    /**
    * 数据最后修改时间
    */
    @TableField(value = "gmt_modified")
    private Date gmtModified;
    
}
